Query optimizer

query optimizer ในส่วนประกอบของการจัดการฐานข้อมูล คือ การทำให้กระบวนการสอบถามข้อมูล หรือ query processing มีประสิทธิภาพมากที่สุด หรือดีที่สุดนั้นเอง ซึ่ง query Optimization เป็นขั้นตอนหนึ่งในกระบวนการสอบถามข้อมูล เมื่อผู้ใช้สอบถามว่าต้องการข้อมูลอะไร กระบวนการสอบถามข้อมูลในระบบจัดการฐานข้อมูล จะมี Optimizer ซึ่งมีหน้าที่ในการทำ query Optimization โดยจะเลือกแผนปฏิบัติที่ทำให้ได้คำตอบที่ดีที่สุด เพื่อให้ถูกต้องตรงกับความต้องการของผู้ใช้ได้อย่างเหมาะสม รวดเร็ว และประหยัดค่าใช้จ่ายให้เกิดน้อยที่สุดในส่วนที่เกี่ยวกับเวลาที่ใช้ในการประมวลผลกลาง (CPU time ) และเวลาที่ใช้ในการดึงข้อมูลจากอุปกรณ์อินพุต และ เอาต์พุต ( I / O time )